/**
 * api 管理
 */
import request from './../utils/request'

export default {
  // 用户通知
  login(params) {
    return request({
      url: '/users/login',
      method: 'post',
      data: params,
      mock: true
    })
  },
  // 请求通知数量
  noticeCount() {
    return request({
      url: '/leave/count',
      methods: 'get'
    })
  },
  // 请求左侧菜单列表
  getMenuList() {
    return request({
      url: '/menu/list',
      method: 'get'
    })
  },
  // 菜单列表的新增、编辑、删除
  menuSubmit(params) {
    return request({
      url: '/menu/operate',
      method: 'post',
      data: params,
      mock: true
    })
  },
  // 请求用户管理列表
  getUserList(params) {
    return request({
      url: '/users/list',
      data: params,
      mock: true
    })
  },
  // 用户删除请求
  userDel(params) {
    return request({
      url: '/users/delete',
      method: 'post',
      data: params,
      mock: true
    })
  },
  // 用户的新增、编辑
  userSubmit(params) {
    return request({
      url: '/users/operate',
      method: 'post',
      data: params,
      mock: true
    })
  },
  // 请求所有用户名称集合列表
  getAllUserList() {
    return request({
      url: '/users/all/list',
      mock: true
    })
  },
  // 请求部门列表
  getDeptList(params) {
    return request({
      url: '/dept/list',
      data: params,
      mock: true
    })
  },
  // 请求所有角色名称列表
  getRoleAllList() {
    return request({
      url: '/roles/allList',
      mock: true
    })
  },
  // 请求角色列表
  getRoleList(params) {
    return request({
      url: '/roles/list',
      data: params,
      mock: true
    })
  },
  // 创建，编辑，删除角色
  roleOperate(params) {
    return request({
      url: '/roles/operate',
      data: params,
      method: 'post',
      mock: true
    })
  },
  // 更新角色权限
  updatePermission(params) {
    return request({
      url: '/roles/update/permission',
      method: 'post',
      data: params,
      mock: true
    })
  },
  // 请求项目列表
  getItemList() {
    return request({
      url: '/item/list',
      method: 'get',
      mock: true
    })
  },
  // 创建，编辑，删除项目列表
  itemSubmit(params) {
    return request({
      url: '/item/operate',
      method: 'post',
      data: params,
      mock: true
    })
  },
  // 请求案例列表
  getCaseList() {
    return request({
      url: '/case/list',
      method: 'get',
      mock: true
    })
  },
  // 请求意见反馈列表
  getOpinionList() {
    return request({
      url: '/opinion/list',
      method: 'get',
      mock: true
    })
  },
  // 创建，编辑，删除意见反馈
  opinionOperate(params) {
    return request({
      url: '/opinion/operate',
      method: 'post',
      data: params,
      mock: true
    })
  }
}